Fork me on GitHub

SpringDataJpa返回List>对象

前言

Spring Data Jpa通常会只取几个字段值而不是全部字段,类似于

1
select u.name ,u.email from t_user ;

在Jpa 中如何实现

1
2
3
4
5
6
7
//原生sql返回结果为Object[]数组
@Query("select u.name ,u.email from t_user",nativeQuery=true)
List<Map<String,Object>> findUser();

//正确用法
@Query("select new map (u.name as name,u.email as email) from User")
List<Map<String,Object>> findUser();
显示 Gitment 评论